package com.my.kindlesend.service.impl;

import com.my.kindlesend.dao.FileInfoDao;
import com.my.kindlesend.entity.FileInfo;
import com.my.kindlesend.service.FileInfoService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;

/**
 * 文件信息服务实现类
 */
@Service
@RequiredArgsConstructor
public class FileInfoServiceImpl implements FileInfoService {

    private final FileInfoDao fileInfoDao;

    /**
     * 保存文件信息到数据库
     * 设置文件创建时间并持久化到数据库
     * @param fileInfo 文件信息对象
     * @return 保存后的文件信息对象
     */
    @Override
    public FileInfo saveFileInfo(FileInfo fileInfo) {
        // 设置创建时间
        fileInfo.setCreateTime(LocalDateTime.now());
        // 保存文件信息到数据库
        return fileInfoDao.save(fileInfo);
    }
}